<!DOCTYPE html>
<html>

<head>
  <title>Quarkus Newsletter #6</title>
  <script id="adobe_dtm" src="https://www.redhat.com/dtm.js" type="text/javascript"></script>
  <script src="/assets/javascript/highlight.pack.js" type="text/javascript"></script>
  <META HTTP-EQUIV='Content-Security-Policy' CONTENT="default-src 'none'; script-src 'self' 'unsafe-eval' 'sha256-ANpuoVzuSex6VhqpYgsG25OHWVA1I+F6aGU04LoI+5s=' 'sha256-ipy9P/3rZZW06mTLAR0EnXvxSNcnfSDPLDuh3kzbB1w=' js.bizographics.com https://www.redhat.com assets.adobedtm.com jsonip.com https://ajax.googleapis.com https://www.googletagmanager.com https://www.google-analytics.com https://use.fontawesome.com; style-src 'self' https://fonts.googleapis.com https://use.fontawesome.com; img-src 'self' *; media-src 'self' ; frame-src https://www.googletagmanager.com https://www.youtube.com; frame-ancestors 'none'; base-uri 'none'; object-src 'none'; form-action 'none'; font-src 'self' https://use.fontawesome.com https://fonts.gstatic.com;">
  <META HTTP-EQUIV='X-Frame-Options' CONTENT="DENY">
  <META HTTP-EQUIV='X-XSS-Protection' CONTENT="1; mode=block">
  <META HTTP-EQUIV='X-Content-Type-Options' CONTENT="nosniff">
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="Quarkus: Supersonic Subatomic Java">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@QuarkusIO"> 
  <meta name="twitter:creator" content="@QuarkusIO">
  <meta property="og:url" content="https://quarkus.io/blog/quarkus-newsletter-6/" />
  <meta property="og:title" content="Quarkus Newsletter #6" />
  <meta property="og:description" content="Quarkus: Supersonic Subatomic Java" />
  <meta property="og:image" content="/assets/images/quarkus_card.png" />
  <link rel="canonical" href="https://quarkus.io/blog/quarkus-newsletter-6/">
  <link rel="shortcut icon" type="image/png" href="/favicon.ico" >
  <link rel="stylesheet" href="https://quarkus.io/guides/stylesheet/config.css" />
  <link rel="stylesheet" href="/assets/css/main.css" />
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous">
  <link rel="alternate" type="application/rss+xml"  href="https://quarkus.io/feed.xml" title="Quarkus">
  <script src="https://quarkus.io/assets/javascript/goan.js" type="text/javascript"></script>
  <script src="https://quarkus.io/assets/javascript/hl.js" type="text/javascript"></script>
</head>

<body class="post">
  <!-- Google Tag Manager (noscript) -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NJWS5L"
  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <!-- End Google Tag Manager (noscript) -->

  <div class="nav-wrapper">
  <div class="grid-wrapper">
    <div class="width-12-12">
      <input type="checkbox" id="checkbox" />
      <nav id="main-nav" class="main-nav">
  <div class="container">
    <div class="logo-wrapper">
      
        <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_600px_reverse.png" class="project-logo" title="Quarkus"></a>
      
    </div>
    <label class="nav-toggle" for="checkbox">
      <i class="fa fa-bars"></i>
    </label>
    <div id="menu" class="menu">
      <span>
        <a href="/get-started/" class="">Get Started</a>
      </span>
      <span>
        <a href="/guides/" class="">Guides</a>
      </span>
      <span>
        <a href="/community/" class="">Community</a>
      </span>
      <span>
        <a href="/support/" class="">Support</a>
      </span>
      <span>
        <a href="/blog/" class="active">Blog</a>
      </span>
      <span>
        <a href="https://code.quarkus.io" class="button-cta secondary white">Start Coding</a>
      </span>
    </div>
  </div>
      </nav>
    </div>
  </div>
</div>

  <div class="content">
    <div class="post-page grid-wrapper">
  <div class="width-8-12 width-12-12-m doc-content">
    <div class="grid-wrapper">
      <div class="width-12-12">
        <p>
          <a href="/blog"><i class="fas fa-angle-left"></i> Back to all posts</a>
        </p>
      </div>
      <div class="width-12-12">
        <div class="post-date">
          May 07, 2020 
          
            <span class="tags"><a href="/blog/tag/newsletter">#newsletter</a></span>
          
        </div>
        <h1 class="post-title">Quarkus Newsletter #6</h1>
        <div class="grid-wrapper">
          <div class="width-8-12 width-12-12-m byline-wrapper">
            
            
              <img class="headshot" src="https://www.gravatar.com/avatar/9ac47c2c99739d75d633f4d9b73eef35">
            
            <p class="byline">By Max Rydahl Andersen</p>
          </div>
          <div class="width-12-12">
              <div class="paragraph">
<p>Welcome to #6, better late than never! Its been a busy time, with releases, Red Hat Summit and other virtual events. Noone stood still and this months list of news shows things are moving fast.</p>
</div>
<div class="paragraph">
<p>In addittion to the newsletter we started <a href="https://youtube.com/quarkusio/live">Quarkusio Insights Live</a> which is a live video podcast where we will go over more detailed subjects and answer questions from the live chat. If interested to be notified when we are going live or upload episodes go subscribe to <a href="https://youtube.com/quarkusio">QuarkusIO channel</a>.</p>
</div>
<div class="paragraph">
<p>For the news below - give it a read and if you feel something is missing or have an article coming out for future Quarkus Newsletter install the <a href="https://github.com/maxandersen/url2quarkuspub">bookmarklet</a> on your laptop and phone to easily submit a story. If you prefer the manual way please <a href="https://github.com/quarkusio/quarkusio.github.io/issues">open an issue</a> with a short description and a url</p>
</div>
<div class="paragraph">
<p>Enjoy!</p>
</div>
              
                
                
                    
    
    <h2 class="bibliography">Article & Blogs</h2>
    <ol class="bibliography">
            
        
        <li>
            
            
Adam walks through how Quarkus work behind the scenes. Shows how you can validate what Quarkus actually does.

</br>
<b><a href="https://adambien.blog/roller/abien/entry/behind_the_scenes_magic_of">Behind the Scenes (=Magic) of Dependency Injection in Quarkus : Adam Bien's Weblog</a></b>
</br>


by <b>Adam Bien</b> posted 3. May 2020

        </li>
        
        <li>
            
            
Dmytro tells the story on how he learned to save money and time using Quarkus on Google Cloud Platform. Great info on how to run it and how to work with Quarkus on GCP.

</br>
<b><a href="https://quarkify.net/how-to-deploy-quarkus-on-google-app-engine/">How to deploy Quarkus on Google App Engine</a></b>
</br>


by <b>Dmytro</b> posted 3. May 2020

        </li>
        
        <li>
            
            
Example on how to use a request filter to exchange data in the web layer using headers and CDI

</br>
<b><a href="https://idk.dev/adding-data-to-the-vert-x-web-layer-from-your-quarkus-application/">Adding data to the Vert.X web layer from your Quarkus application : idk.dev</a></b>
</br>


by <b>Data Science</b> posted 3. May 2020

        </li>
        
        <li>
            
            
How to deploy your Quarkus app on Kubernetes in 10 secs (in French)

</br>
<b><a href="https://www.middleware-solutions.fr/2020/04/24/de-quarkusio-a-kubernetes-en-10-secondes/">De QuarkusIO à Kubernetes en 10 secondes | | Middleware Solutions</a></b>
</br>

(fr)


from Middleware Solutions

by <b>Emmanuel Lesne</b> posted 24. April 2020

        </li>
        
        <li>
            
            
Maxime outlines how he fully automated with GitHub Actions his deployment of a Quarkus app to Google Cloud Platform.

</br>
<b><a href="https://medium.com/@max.day/how-to-use-github-actions-to-deploy-your-quarkus-app-to-gcp-6ed5d9fdecb3">How to use GitHub Actions to deploy your Quarkus app to GCP</a></b>
</br>


by <b>Maxime David</b> posted 23. April 2020

        </li>
        
        <li>
            
            
Qute is a native-capable and async templating engine and Francesco introduces you to examples and syntax of Qute.

</br>
<b><a href="http://www.mastertheboss.com/soa-cloud/quarkus/qute-a-template-for-quarkus-web-applications">Qute: a template for Quarkus Web applications</a></b>
</br>


from Red Hat

by <b>Francesco Marchioni</b> posted 20. April 2020

        </li>
        
        <li>
            
            
Liquibase the second database migration tool available with a Quarkus extension. Written by Andrej and in this article he walks through how Liquibase for Quarkus works

</br>
<b><a href="https://capgemini.github.io/development/Quarkus-meets-Liquibase/">Quarkus meets Liquibase | Capgemini Engineering</a></b>
</br>


from Cap Gemini

by <b>Andrej Petras</b> posted 23. March 2020

        </li>
        
        <li>
            
            
Dumi gives a nice example of implementing GraphQL using reactive mysql with a sprinkle of Vert.x all nicely combined and orchestrated with Quarkus.

</br>
<b><a href="https://dumisblog.wordpress.com/2020/03/03/microservices-with-quarkus-graphql-api-reactive-mysql/">Microservices with Quarkus – GraphQL API+ Reactive MySQL</a></b>
</br>


by <b>Duminda Wanninayake</b> posted 7. March 2020

        </li>
        
        <li>
            
            
Once again Adam goes in an compare numbers; in this he shows how Quarkus with its 'treeshaking' ends up taking up less memory than an empty Jetty. Interesting comparison - worth a watch!

</br>
<b><a href="http://adambien.blog/roller/abien/entry/quarkus_with_microprofile_ram_jetty">Quarkus with MicroProfile, RAM, Jetty and -Xmx18m</a></b>
</br>


by <b>Adam Bien</b> posted 7. March 2020

        </li>
        
        <li>
            
            
Adam likes to measure and compare things - this time he takes on Quarkus vs WildFly - two projects that shares a lot of the same engineering roots. Interesting quick screencast that gives some external understanding on these two great projects.

</br>
<b><a href="http://adambien.blog/roller/abien/entry/quarkus_vs_wildfly">Quarkus vs. WildFly -- Requests per Second</a></b>
</br>


by <b>Adam Bien</b> posted 7. March 2020

        </li>
        
        <li>
            
            
Jaydeep gives his angle on how he thinks Quarkus can help make Java great again. Something we fully believe together with him.

</br>
<b><a href="https://medium.com/javarevisited/quarkus-make-java-great-again-dcfa84af74b0">Quarkus - Make Java Great Again</a></b>
</br>


by <b>Jaydeep Deshmukh</b> posted 7. March 2020

        </li>
        
        <li>
            
            
Alex gives his take on introducing Quarkus and how it accelerates development.

</br>
<b><a href="https://codetalks.tv/talk/java-particle-acceleration-using-quarkus-alex-soto-g6lv8wwtg5g">CodeTalks - Java Particle Acceleration using Quarkus</a></b>
</br>


by <b>Alex Soto</b> posted 1. March 2020

        </li>
        
        <li>
            
            
Rafal outlines how he uses Testcontainers to setup tests of his Quarkus application with automatic start/stop of a PostgreSQL database!

</br>
<b><a href="https://www.javacodegeeks.com/2020/02/quarkus-tests-with-testcontainers-and-postgresql.html?utm_source=dlvr.it&utm_medium=twitter">Quarkus tests with Testcontainers and PostgreSQL</a></b>
</br>


by <b>Rafal Borowiec</b> posted 28. February 2020

        </li>
        
        <li>
            
            
Jiri goes on an interesting journey outlining how he took the existing plain Java based Operator for Spark and converted it to a Quarkus based Operator.

</br>
<b><a href="https://jkremser.github.io/post/spark-operator-quarkus/">Migrating the Spark Operator to Quarkus</a></b>
</br>


by <b>Jiri Kremser</b> posted 26. February 2020

        </li>
        
        <li>
            
            
OpenJ9 is an alternative JavaVM to OpenJDK. In this article Niklas takes it for a ride and shows how it stack up against GraalVM and OpenJDK in a basic CRUD application.

</br>
<b><a href="https://dzone.com/articles/using-the-openj9-jvm-for-quarkus-applications">Using the OpenJ9 JVM for Quarkus Applications</a></b>
</br>


by <b>Niklas Heidloff</b> posted 25. February 2020

        </li>
        
        <li>
            
            
Niklas outlines how he wrote a reactive application in Quarkus with some nice drawings and scenarioes.

</br>
<b><a href="http://heidloff.net/article-development-reactive-applications-quarkus/">Development of Reactive Applications with Quarkus</a></b>
</br>


from IBM

by <b>Niklas Heidloff</b> posted 20. January 2020

        </li>
        
    </ol>

    <h2 class="bibliography">Videos</h2>
    <ol class="bibliography">
            
        
        <li>
            
            
Red Hat Middleware demonstrate how Quarkus when deployed natively results in being faster to start than Spring Boot, NodeJS, Python and Go.

</br>
<b><a href="https://www.youtube.com/watch?v=teHtuV9edvU">Deploying Multiple Cloud-Native Apps with OpenShift Serverless</a></b>
</br>


from Red HAt

by <b>Red Hat Middleware</b> posted 4. June 2020

        </li>
        
        <li>
            
            
Max give his Black Swan talk at Switzerland Java User Group in the first ~45 minutes and the last  ~30 minutes he is answering 25+ questions from the live audience.

</br>
<b><a href="https://www.youtube.com/watch?v=TowAFrFO00Y">Quarkus: The Black Swan of Java?</a></b>
</br>


from Switzerland Java User Group - Red Hat

by <b>Java User Group Switzerland</b> posted 1. May 2020

        </li>
        
        <li>
            
            
Nataniel has courses in youtube channel (portuguese) talking about Quarkus and MongoDB

</br>
<b><a href="https://www.youtube.com/watch?v=-0ZZuB0RrGA&list=PLxuFqIk29JL1OZFZuRjqfmf2RVPq2K3Tq">Nataniel Paiva has a youtube channel with course of Quarkus and MongoDB</a></b>
</br>

(pt)


by <b>Nataniel Paiva</b> posted 18. April 2020

        </li>
        
        <li>
            
            
Nataniel has courses in youtube channel (portuguese) talking about Quarkus and PanacheEntity with PostgreSQL

</br>
<b><a href="https://www.youtube.com/watch?v=R1b5T-O8cNo&list=PLxuFqIk29JL1tQMJZPD_DJWsPAGKe8hjA">Nataniel Paiva has a youtube channel with course of Quarkus and PanacheEntity</a></b>
</br>

(pt)


by <b>Nataniel Paiva</b> posted 16. April 2020

        </li>
        
        <li>
            
            
Sebastian walks through how to use and how quarkus:dev works when running in containers

</br>
<b><a href="https://www.javacodegeeks.com/2020/03/quarkus-remote-dev-in-docker-containers.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+JavaCodeGeeks+%28Java+Code+Geeks%29">Quarkus remote dev in Docker containers</a></b>
</br>


from Java Code Geeks

by <b>Sebastian Daschner</b> posted 19. March 2020

        </li>
        
        <li>
            
            
Doing testing in containers does not need to be hard - Sebastian shows how he setup testing in his docker container setup.

</br>
<b><a href="https://blog.sebastian-daschner.com/entries/quarkus-remote-dev-in-containers">Quarkus remote dev in Docker containers</a></b>
</br>


by <b>Sebastian Daschner</b> posted 18. March 2020

        </li>
        
        <li>
            
            
Eero Arvonen talks about their Finance/Banking data app which now in parts are migrated from Thorntail to Quarkus. He walk throughs the pain points and advantages of using Quarkus.

</br>
<b><a href="https://www.youtube.com/watch?v=cqIxblW2ZKI">Future Finance Data Innovations with Open Banking and PSD2   Eero Arvonen (Suomen Asiakastieto)</a></b>
</br>


from Asiakastieto Group

by <b>OpenShift</b> posted 31. January 2020

        </li>
        
    </ol>

              
          </div>
          <div class="width-12-12"><div class="share-page">
  <a class="share-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://quarkus.io/blog/quarkus-newsletter-6/&title=Quarkus Newsletter #6" rel="nofollow" target="_blank" title="Share on LinkedIn">
    <img src="/assets/images/share-page/icons_social-linkedin.png"/>
  </a>
  <a class="share-twitter" href="https://twitter.com/intent/tweet?text=Quarkus Newsletter #6&url=https://quarkus.io/blog/quarkus-newsletter-6/&via=quarkusio&related=quarkusio" rel="nofollow" target="_blank" title="Share on Twitter">
    <img src="/assets/images/share-page/icons_social-twitter.png"/>
  </a>
  <a class="share-facebook" href="https://facebook.com/sharer.php?u=https://quarkus.io/blog/quarkus-newsletter-6/" rel="nofollow" target="_blank" title="Share on Facebook">
    <img src="/assets/images/share-page/icons_social-facebook.png"/>
  </a>
  <a class="share-reddit" href="http://www.reddit.com/submit?url=https://quarkus.io/blog/quarkus-newsletter-6/" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=900,height=500,toolbar=1,resizable=0'); return false;" title="Share on Reddit" >
    <img src="/assets/images/share-page/icons_social-reddit.png"/>
  </a>
  <a class="share-email" href="mailto:?subject=Quarkus Newsletter #6&amp;body=Quarkus Newsletter #6 https://quarkus.io/blog/quarkus-newsletter-6/" title="Share via Email" >
    <img src="/assets/images/share-page/icons_social-email.png"/>
  </a>
</div>
</div>
        </div>
      </div>
    </div>
  </div>
</div>

  </div>

  <div class="content project-footer">
  <div class="footer-section">
    <div class="logo-wrapper">
      <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_reverse.svg" class="project-logo" title="Quarkus"></a>
    </div>
  </div>
  <div class="grid-wrapper">
    <p class="grid__item width-3-12">Quarkus is open. All dependencies of this project are available under the <a href='https://www.apache.org/licenses/LICENSE-2.0' target='_blank'>Apache Software License 2.0</a> or compatible license.<br /><br />This website was built with <a href='https://jekyllrb.com/' target='_blank'>Jekyll</a>, is hosted on <a href='https://pages.github.com/' target='_blank'>Github Pages</a> and is completely open source. If you want to make it better, <a href='https://github.com/quarkusio/quarkusio.github.io' target='_blank'>fork the website</a> and show us what you’ve got.</p>

    
      <div class="width-1-12 project-links">
        <span>Navigation</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="/">Home</a></li>
          
            <li><a href="/guides">Guides</a></li>
          
            <li><a href="/community/#contributing">Contribute</a></li>
          
            <li><a href="/faq">FAQ</a></li>
          
            <li><a href="/get-started">Get Started</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Contribute</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://twitter.com/quarkusio">Follow us</a></li>
          
            <li><a href="https://github.com/quarkusio">GitHub</a></li>
          
            <li><a href="/security">Security&nbsp;policy</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Get Help</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://groups.google.com/forum/#!forum/quarkus-dev">Forums</a></li>
          
            <li><a href="https://quarkusio.zulipchat.com">Chatroom</a></li>
          
        </ul>
      </div>
    

    
      <div class="width-3-12 more-links">
        <span>Quarkus is made of community projects</span>
        <ul class="footer-links">
          
            <li><a href="https://vertx.io/" target="_blank">Eclipse Vert.x</a></li>
          
            <li><a href="https://microprofile.io" target="_blank">Eclipse MicroProfile</a></li>
          
            <li><a href="https://hibernate.org" target="_blank">Hibernate</a></li>
          
            <li><a href="https://netty.io" target="_blank">Netty</a></li>
          
            <li><a href="https://resteasy.github.io" target="_blank">RESTEasy</a></li>
          
            <li><a href="https://camel.apache.org" target="_blank">Apache Camel</a></li>
          
            <li><a href="https://code.quarkus.io/" target="_blank">And many more...</a></li>
          
        </ul>
      </div>
    
  </div>
</div>
  <div class="content redhat-footer">
  <div class="grid-wrapper">
    <span class="licence">
      <i class="fab fa-creative-commons"></i><i class="fab fa-creative-commons-by"></i> <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank">CC by 3.0</a> | <a href="https://www.redhat.com/en/about/privacy-policy">Privacy Policy</a>
    </span>
    <span class="redhat">
      Sponsored by
    </span>
    <span class="redhat-logo">
      <a href="https://www.redhat.com/" target="_blank"><img src="/assets/images/redhat_reversed.svg"></a>
    </span>
  </div>
</div>


  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" integrity="sha384-8gBf6Y4YYq7Jx97PIqmTwLPin4hxIzQw5aDmUg/DDhul9fFpbbLcLh3nTIIDJKhx" crossorigin="anonymous"></script>
  <script type="text/javascript" src="/assets/javascript/mobile-nav.js"></script>
  <script type="text/javascript" src="/assets/javascript/scroll-down.js"></script>
  <script src="/assets/javascript/satellite.js" type="text/javascript"></script>
  <script src="https://quarkus.io/guides/javascript/config.js" type="text/javascript"></script>
  <script src="/assets/javascript/search-filter.js" type="text/javascript"></script>
  <script src="/assets/javascript/back-to-top.js" type="text/javascript"></script>
</body>

</html>
